package org.argus.job.server.system.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.argus.common.core.enums.StatusEnum;
import org.argus.common.mybatis.base.BaseDomainEntity;

import javax.validation.constraints.NotEmpty;

/**
 * 业务应用表
 * @TableName sys_app_info
 */
@TableName("job_app_info")
@Data
public class AppInfo extends BaseDomainEntity {

    /**
     * 业务应用名称
     */
    @NotEmpty
    private String name;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 业务应用描述
     */
    private String description;

    /**
     * 业务应用域名
     */
    @NotEmpty
    private String host;

    /**
     * 请求上下文路径
     */
    private String contextPath;

    /**
     * 业务应用密钥
     */
    private String secret;

    /**
     * 上一次的密钥
     */
    private String previousSecret;

    /**
     * 最近一次密钥重置时间
     */
    private Date lastSecretChangeTime;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 状态
     */
    private StatusEnum status;

    /**
     * 当前管理Job Server IP端口
     */
    private String currentServer;
}